package com.sso.common;
/** 
 * 自定义Ognl校验规则
 * @author ysliu
 * @date Sep 28, 2013 1:49:46 PM
 * @version 1.0
 */
public class Ognl {

	/**
	 * 校验传入的参数是否是数组
	 * @param o 参数对象
	 * @return 是：true，否：false
	 */
	public static boolean isArray(Object o){
		if(isStringArray(o) || isIntegerArray(o) || isByteArray(o)){
			return true;
		}else{
			return false;
		}
	}
	/**
	 * 校验传入的参数是否是String数组
	 * @param o 参数对象
	 * @return 是：true，否：false
	 */
	public static boolean isStringArray(Object o){
		if(o == null){
			return false;
		}else if(o instanceof String[]){
			return true;
		}else{
			return false;
		}
	}
	/**
	 * 校验传入的参数是否是Integer数组
	 * @param o 参数对象
	 * @return 是：true，否：false
	 */
	public static boolean isIntegerArray(Object o){
		if(o == null){
			return false;
		}else if(o instanceof Integer[]){
			return true;
		}else{
			return false;
		}
	}
	/**
	 * 校验传入的参数是否是Byte数组
	 * @param o 参数对象
	 * @return 是：true，否：false
	 */
	public static boolean isByteArray(Object o){
		if(o == null){
			return false;
		}else if(o instanceof Byte[]){
			return true;
		}else{
			return false;
		}
	}
}
